/**
 * token
 */
export const TOKEN_KEY = 'token'
/**
 * 导航模式
 */
export const LAYOUT_TYPE_KEY = 'layout_type'
/**
 * 用户信息
 */
export const USER_INFO_KEY = 'userInfo'

/**
 * 主題样式
 */
export const THEME_KEY = 'theme'
/**
 * 保存
 * @param key
 * @param value
 */
function setItem(key: string, value: any) {
  localStorage.setItem(key, JSON.stringify(value))
}

/**
 * 获取
 * @param key
 * @returns
 */
function getItem(key: string) {
  const value = localStorage.getItem(key)
  if (!value) return ''
  try {
    return JSON.parse(value)
  } catch (error) {
    return value
  }
}

/**
 * 删除
 * @param key
 */
function removeItem(key: string) {
  localStorage.removeItem(key)
}

/**
 * 清空
 */
function clear() {
  localStorage.clear()
}

export { setItem, getItem, removeItem, clear }
